Timer Derived Type

type, public :: Timer


Components

Type Visibility Attributes Name Initial
real(kind=wp), public :: start_time
real(kind=wp), public :: end_time
real(kind=wp), public :: elapsed_time
real(kind=wp), public :: plasma_time
character(len=120), public :: file_name

Type-Bound Procedures

procedure, public :: start => Time_start

  • public subroutine Time_start(this, fn, pt)

    Arguments

    Type IntentOptional Attributes Name
    class(Timer), intent(inout) :: this
    character(len=*), intent(in) :: fn
    real(kind=wp), intent(in) :: pt

procedure, public :: stop => Time_stop

  • public subroutine Time_stop(this)

    Arguments

    Type IntentOptional Attributes Name
    class(Timer), intent(inout) :: this

procedure, public :: stop_and_save => Time_stop_and_save

  • public subroutine Time_stop_and_save(this)

    Arguments

    Type IntentOptional Attributes Name
    class(Timer), intent(inout) :: this